﻿using CommonMark;

namespace Tszy.Unlimited.Base.Markdown;

/// <summary>
/// Markdown 文档管理器。
/// </summary>
public class MarkdownManager
{
    /// <summary>
    /// 将 Markdown 文档转换成 HTML。
    /// </summary>
    /// <param name="source">Markdown 文档。</param>
    /// <returns>HTML。</returns>
    public static string Build(string source)
    {
        return CommonMarkConverter.Convert(source);
    }

    /// <summary>
    /// 将 Markdown 文档转换成 HTML。
    /// </summary>
    /// <param name="source">Markdown 文档。</param>
    /// <param name="settings">设置。</param>
    /// <returns>HTML。</returns>
    public static string Build(string source, CommonMarkSettings settings)
    {
        return CommonMarkConverter.Convert(source, settings);
    }
}